137 research outputs found

    Systolic convolution of arithmetic functions

    Get PDF
    AbstractGiven two arithmetic functions f and g, their convolution h=f∗g is defined as h(n)=ÎŁkl=n,1â©œk,lâ©œnf(k)g(l) for all nâȘ–1. Given two arithmetic functions g and h, the inverse convolution problem is to determine f such that f∗g=h.In this paper, we propose two linear arrays for the real-time computation of the convolution and the inverse convolution problem. These arrays extend the design of Verhoeff for the computation of the Möbius function ÎŒ, defined as the solution of the inverse convolution problem Ό∗g=Δ, where g(n)=1 for all nâ©Ÿ1 and Δ(n)=1 if n=1, Δ(n)=0 if n>1

    Systolic convolution of arithmetic functions

    Get PDF
    Disponible dans les fichiers attachés à ce documen

    A new matrix multiplication systolic array

    Get PDF
    Disponible dans les fichiers attachés à ce documen

    Disruption-Tolerant Wireless Biomedical Monitoring for Marathon Runners: a Feasibility Study

    Get PDF
    International audienceOff-the-shelf wireless sensing devices open a wide range of perspectives for tetherless biomedical monitoring. Yet most applications considered to date imply either indoor realtime data streaming or ambulatory data recording. Disruption-tolerant networking is a means to cope with challenging situations where continuous end-to-end connectivity between communicating devices cannot be guaranteed. In this paper we investigate the possibility of using this approach to remotely monitor the cardiac activity of runners during a marathon race, using off-the shelf sensing devices and a limited number of base stations deployed along the marathon route. Preliminary experiments show that such a scenario is indeed viable, although special attention must be paid to balancing the requirements of ECG monitoring with the constraints of episodic, low-rate transmissions

    Biomedical Monitoring of Non-Hospitalized Subjects using Disruption-Tolerant Wireless Sensors

    Get PDF
    International audienceThe proliferation of private, corporate and community Wi-Fi hotspots in city centers and residential areas opens up new opportunities for the collection of biomedical data produced by sensors carried by mobile non-hospitalized subjects. In this paper we investigate the possibility of using these many hotspots as gateways for biomedical data transmission. A disruption-tolerant application is presented, that can record biomedical data while the subject is not in the range of a Wi-Fi hotspot, and upload recorded data to a remote monitoring center whenever a hotspot is located nearby. Results of a field trial are presented, with a scenario involving a subject wearing an ECG-enabled sensor, walking in the streets of a residential area

    A new matrix multiplication systolic array

    Get PDF
    Disponible dans les fichiers attachés à ce documen

    Accelerating HMMER on FPGA using Parallel Prefixes and Reductions

    Get PDF
    HMMER is a widely used tool in bioinformatics, based on Profile Hidden Markov Models. The computation kernels of HMMER i.e. MSV and P7Viterbi are very compute intensive and data dependencies restrict to sequential execution. In this paper, we propose an original parallelization scheme for HMMER by rewriting their mathematical formulation, to expose the hidden potential parallelization opportunities. Our parallelization scheme targets FPGA technology, and our architecture can achieve 10 times speedup compared with that of latest HMMER3 SSE version, while not compromising on sensitivity of original algorithm.HMMER est un outil basĂ© sur la notion profils Ă  base modĂšles de Markov cachĂ©s, qui est trĂšs largement utilisĂ© en bio-informatique. Les parties critiques de l'algorithme (fonctions MSV et P7Viterbi) utilisĂ©es dans HMMER sont trĂšs consommatrices en temps de calcul et rĂ©putĂ©es trĂšs difficiles Ă  parallĂ©liser. Dans cet article, nous proposons un schĂ©ma de parallĂ©lisation original pour HMMER, basĂ© sur une reformulation mathĂ©matique de l'algorithme qui permet de dĂ©couvrir de nouvelles possibilitĂ©s de parallĂ©lisation bien adaptĂ©es Ă  des implantations matĂ©rielles dĂ©diĂ©es. Nous avons implantĂ© cette approche sur un accĂ©lĂ©rateur FPGA et avons mesurĂ© des gains en performance supĂ©rieurs Ă  10 par rapport Ă  l'implĂ©mentation logicielle de HMMER3, laquelle exploite pourtant dĂ©jĂ  de maniĂšre extrĂȘmement efficace les extensions SIMD des processeurs x8

    The Naive Execution of Affine Recurrence Equations

    No full text
    : In recognition of the fundamental relation between regular arrays and systems of affine recurrence equations, the Alpha language was developed as the basis of a computer aided design methodology for regular array architectures. Alpha is used to initially specify algorithms at a very high algorithmic level. Regular array architecures can then be derived from the algorithmic specification using a transformational approach supported by the Alpha environment. This design methodology guarantees the final design to be correct by construction, assuming the initial algorithm was correct. In this paper, we address the problem of validating an initial specification. We demonstrate a translation methodolody which compiles Alpha into the imperative sequential language C. The C--code may then be compiled and executed to test the specification. We show how an Alpha program can be naively implemented by viewing it as a set of monolithic arrays and their filling functions, implemented using applicat..
    • 

    corecore